﻿// Services/IDatabaseService.cs

using System.Collections.Generic;
using DatabaseManager.Core.Models;


namespace DatabaseManager.Services
{
    public interface IDatabaseService
    {
        /// <summary>
        /// 测试数据库连接是否成功
        /// </summary>
        bool TestConnection();

        /// <summary>
        /// 获取所有表列表
        /// </summary>
        List<TableInfo> GetTables();

        /// <summary>
        /// 获取指定表的列信息
        /// </summary>
        List<ColumnInfo> GetColumns(string tableName);

        /// <summary>
        /// 获取数据库名称列表（如 MySQL 的数据库、PostgreSQL 的数据库等）
        /// </summary>
        List<string> GetDatabases();
    }
}